/**
 * Created by PanJiaChen on 16/11/18.
 */

/**
 * @param {string} path
 * @returns {Boolean}
 */
export function isExternal(path) {
  return /^(https?:|mailto:|tel:)/.test(path)
}

/**
 * @param {string} str
 * @returns {Boolean}
 */
export function validUsername(str) {
  const valid_map = ['admin', 'editor']
  return valid_map.indexOf(str.trim()) >= 0
}

export function isPhone(str) {
  if (!(/^1[3-8]\d{9}/).test(str)) {
    return false
  }
  return true
}

export function validMyUsername(rule, value, callback) {
  if (!value) {
    callback(new Error('请输入账号'))
  } else if (value.length > 20 && value.length < 3) {
    callback(new Error('账号长度应为3-20'))
  } else {
    callback()
  }
}

export function validName(rule, value, callback) {
  if (!value) {
    callback(new Error('请输入姓名'))
  } else if (value.length > 12) {
    callback(new Error('姓名长度应为1-12位'))
  } else {
    callback()
  }
}

export function validId(rule, value, callback) {
  const reg = new RegExp(/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/)
  if (!value) {
    callback(new Error('请输入身份证号'))
  } else if (reg.test(value)) {
    callback()
  } else {
    callback(new Error('身份证号码不合法，请重新输入'))
  }
}
